#include "delay_us.h"

/**
 * @brief  通用微秒延时函数
 * @param  us: 延时微秒数（0-65535）
 * @retval None
 */
void delay_us(uint16_t us)
{
    if (us == 0) return;
    
    HAL_TIM_Base_Stop(&htim1);
    __HAL_TIM_SET_COUNTER(&htim1, 0);
    HAL_TIM_Base_Start(&htim1);
    
    while (__HAL_TIM_GET_COUNTER(&htim1) < us);
    
    HAL_TIM_Base_Stop(&htim1);
}
